10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001 10100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010101010010100101010100101001010101001010010100100101010101010101010101001010101001